package com.opal.system.entity;

import com.fasterxml.jackson.annotation.JsonInclude;

import java.util.Date;
import java.util.Map;

@JsonInclude(JsonInclude.Include.NON_NULL)
public class MTask {
	

	  /** 任务id */
	  private String  id;

	  private String  name;

	  private String  description;

	  /**
	   * 	指出这项任务的重要性/紧迫性
	   */
	  int  Priority;


	  private String  owner;


	  private String  assignee;

	  /**
	   * 	引用流程实例，如果与流程实例不相关，则为null。
	   */
	  private String  processInstanceId;

	  /**
	   *   	引用执行路径，如果与流程实例无关，则为null。
	   */
	  private String  executionId;

	  /**
	   *   	引用流程定义，如果与流程不相关，则为null。
	   */
	  private String  processDefinitionId;

	  /**   创建此任务的日期/时间*/
	  private Date  CreateTime;

	  /**
	   *  	 流程中定义此任务的活动的id，如果该活动与流程无关，则为null
	   */
	  private String  taskDefinitionKey;

	  /**
	   * 	截止日期的任务
	   */
	  private Date  dueDate;

	  /**
	   * 	任务的类别。这是一个可选字段，允许将任务“标记”为属于某个类别。
	   */
	  private String  category;

	  /**
	   * 	此任务为子任务的父任务
	   */
	  private String  parentTaskId;

	  /**
	   * 	此任务的租户标识符
	   */
	  private String  tenantId;

	  /**
	   * 	用户任务的表单键
	   */
	  private String  formKey;

	  /**
	   * 	如果在任务查询中被请求，则返回本地任务变量
	   */
	  private Map<String, Object>  taskLocalVariables;

	  /**
	   * 	如果在任务查询中被请求，则返回流程变量
	   */
	  private Map<String, Object>  processVariables;

	  /**
	   * 	此任务的索赔时间
	   */
	  private Date  claimTime;

	public String getId() {
		return id;
	}

	public void setId(String id) {
		this.id = id;
	}
	
	  /**
	   * 	任务名称标题
	   */
	public String getName() {
		return name;
	}

	  /**
	   * 	任务名称标题
	   */
	public void setName(String name) {
		this.name = name;
	}
	
	  /**
	   * 	任务的文本描述。
	   */
	public String getDescription() {
		return description;
	}
	
	  /**
	   * 	任务的文本描述。
	   */
	public void setDescription(String description) {
		this.description = description;
	}

	public int getPriority() {
		return Priority;
	}

	public void setPriority(int priority) {
		Priority = priority;
	}
	
	  /**
	   *   {@link用户。负责此任务的人员的Id userId}
	   */
	public String getOwner() {
		return owner;
	}
	
	  /**
	   *   {@link用户。负责此任务的人员的Id userId}
	   */
	public void setOwner(String owner) {
		this.owner = owner;
	}
	
	  /**
	   * 	{@link用户。将此任务委托给的人的Id userId}。
	   */
	public String getAssignee() {
		return assignee;
	}
	
	  /**
	   * 	{@link用户。将此任务委托给的人的Id userId}。
	   */
	public void setAssignee(String assignee) {
		this.assignee = assignee;
	}

	public String getProcessInstanceId() {
		return processInstanceId;
	}

	public void setProcessInstanceId(String processInstanceId) {
		this.processInstanceId = processInstanceId;
	}

	public String getExecutionId() {
		return executionId;
	}

	public void setExecutionId(String executionId) {
		this.executionId = executionId;
	}

	public String getProcessDefinitionId() {
		return processDefinitionId;
	}

	public void setProcessDefinitionId(String processDefinitionId) {
		this.processDefinitionId = processDefinitionId;
	}

	public Date getCreateTime() {
		return CreateTime;
	}

	public void setCreateTime(Date createTime) {
		CreateTime = createTime;
	}

	public String getTaskDefinitionKey() {
		return taskDefinitionKey;
	}

	public void setTaskDefinitionKey(String taskDefinitionKey) {
		this.taskDefinitionKey = taskDefinitionKey;
	}

	public Date getDueDate() {
		return dueDate;
	}

	public void setDueDate(Date dueDate) {
		this.dueDate = dueDate;
	}

	public String getCategory() {
		return category;
	}

	public void setCategory(String category) {
		this.category = category;
	}

	public String getParentTaskId() {
		return parentTaskId;
	}

	public void setParentTaskId(String parentTaskId) {
		this.parentTaskId = parentTaskId;
	}

	public String getTenantId() {
		return tenantId;
	}

	public void setTenantId(String tenantId) {
		this.tenantId = tenantId;
	}

	public String getFormKey() {
		return formKey;
	}

	public void setFormKey(String formKey) {
		this.formKey = formKey;
	}

	public Map<String, Object> getTaskLocalVariables() {
		return taskLocalVariables;
	}

	public void setTaskLocalVariables(Map<String, Object> taskLocalVariables) {
		this.taskLocalVariables = taskLocalVariables;
	}

	public Map<String, Object> getProcessVariables() {
		return processVariables;
	}

	public void setProcessVariables(Map<String, Object> processVariables) {
		this.processVariables = processVariables;
	}

	public Date getClaimTime() {
		return claimTime;
	}

	public void setClaimTime(Date claimTime) {
		this.claimTime = claimTime;
	}
	 
	
}
